﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CallCenter.Data.Models
{
   public class ProductRequestViewModel
    {
        public int id { get; set; }  
        public int UserId { get; set; }
        public int companyClientId { get; set; }
        public int companyId { get; set; }
        public int requestedById { get; set; }
        public int productId { get; set; }
        public int departmentId { get; set; }
        public int productRequestConfirmerId { get; set; }
        public int projectManagerId { get; set; }
        public int leadProgrammerId { get; set; }
        public int productResourceId { get; set; }
        public int paidById { get; set; }
        public string companyname { get; set; }
        public string name { get; set; }
        public Nullable<DateTime> startDate { get; set; }
        public int daysToFinish { get; set; }
        public Nullable<DateTime> contractSentDate { get; set; }
        public Nullable<DateTime> contractSignedDate { get; set; }
        public Nullable<DateTime> depositReceivedDate { get; set; }
        public decimal depositAmount { get; set; }
        public Nullable<DateTime> expectedDeliveryDate { get; set; }
        public Nullable<DateTime> deliveryDate { get; set; }
        public Nullable<DateTime> goLiveDate { get; set; }
        public decimal estimatedCost { get; set; }
        public decimal actualAmount { get; set; }
       public Nullable<DateTime> estimateDate { get; set; }
        public int statusId { get; set; }
        public int status { get; set; }
        public bool paidInFull { get; set; }
        public string note { get; set; }
        public bool taskScheduleComplete { get; set; }
        public string product { get; set; }
        public string clientCompany { get; set; }
        public string reqName { get; set; }
        public string depCode { get; set; }
        public string statusName { get; set; }
        public string projectManagerName { get; set; }
        public string leadDeveloperName { get; set; }
        public string paidByName { get; set; }
        public int requestById { get; set; }
        public int proResId { get; set; }
        public int proReqConId { get; set; }
      //  public List<string> InvoluedEname { get; set; }
        public string InvolvedSelectedEmployee { get; set; }
        public List<string> InvoluedEname { get; set; }

        public string CommEmployee { get; set; } // abc, xyz, aaa
        public string CommEmployeeIds { get; set; } // 1, 2 , 3

    }
}
